AI与智能硬件编程入门课

1-7 LED加速流水灯

课程简介

本课程将带领你制作一个有趣的LED加速流水灯,学习变量的概念和使用方法。

视频:LED加速流水灯演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程
  5. 知识重点

一、知识点

什么是变量?

生活中的流水灯

图1 生活中的流水灯

二、学习任务

制作一个越闪越快的流水灯

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

Arduino主控板模块

电池盒

三种颜色LED模块

100Ω电阻

开关

导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚 → LED1闪烁 → LED2闪烁 → LED3闪烁......(反复)

闪烁中的延时时长递减

流程图

图5 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及序号
  2. Loop(主循环函数)中编写LED控制逻辑

具体逻辑:

IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. LED1高 → 延时 → LED1低LED2高 → 延时 → LED2低LED3高 → 延时
  3. 同上延时递减逻辑
米思奇程序截图

图7 米思奇程序截图

五、知识重点

  1. 这里需要声明一个数字变量,名字叫做switch_delay,用它来代表LED开关的时间延时
  2. 想要LED流水效果加快只需要将switch_delay值减小
  3. 程序上可以将变量switch_delay在每个循环中都比原来减少一定的数值
  4. switch_delay变为0或者负数时,需要将其变为初始值
  5. 从而形成了加速流水的效果